/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gui;

import dao.DAOCadastroLei;
import dao.exceptions.NonexistentEntityException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import modelo.Lei;
import negocio.Negocio;
import negocio.NegocioCadastroLei;

/**
 *
 * @author Jaedson
 */
public class ControladorAlterarLei implements Controlador {

    private UI ui;
    private Negocio negocioCadastroLei;

    public ControladorAlterarLei() {
        negocioCadastroLei = new NegocioCadastroLei();
        negocioCadastroLei.setDAO(new DAOCadastroLei());
    }

    public UI getUI() {
        return ui;
    }

    public void setUI(UI ui) {
        this.ui = ui;
    }

    public void inserir(Object o) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void alterar(Object o) {
        try {
            negocioCadastroLei.alterar(o);
            ui.exibirMensagem("As alterações na lei foi realizada com sucesso.");
        } catch (NonexistentEntityException ex) {
            ui.exibirMensagemErro("Ocorreu um erro desconhecido! A lei não foi alterada.");
        } catch (Exception ex) {
            ui.exibirMensagemErro("Ocorreu um erro desconhecido! A lei não foi alterada.");
        }
    }

    public void excluir(Object o) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void pesquisar() {
        List<Object> resultado = new ArrayList<Object>();
        resultado = negocioCadastroLei.pesquisar();
        ui.mostrarObjetos(resultado);
    }

    public void pesquisar(Object o) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setJanelaResultado(JanelaResultadoPesquisa janelaResultadoPesquisa) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setJanelaModificarLei(JanelaModificarLei janelaModificarLei) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean numeroLeiUnica(String numeroLei) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean existObject(Lei lei) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
